package 算法.位运算;

/**
 * Created by zzy on 2018/4/27.
 */
public class test {
    //整数占四个字节  一个字节 00000000
    public static void main(String[] args) {
        System.out.println(3<<1);//3*2（1） 左移，高位舍弃，低位补零

        System.out.println(-6>>1);//右移 低位舍弃 高位补原高位数据

        System.out.println(-6>>>1);//无符号右移 低位舍弃，高位补零

        System.out.println(6&1);//110  001

        System.out.println(6|3);

        System.out.println(123^3^123);//异或

        System.out.println(~123);//取反

        String a="hello";//简答加密
    }


     public void binaryToDecimal(int n){
          for(int i = 31;i >= 0; i--)
                  System.out.print(n >>> i & 1);//一位一位的取
         }
}
